package com.bean;

import java.sql.SQLException;
import java.util.Collection;

import javax.servlet.http.HttpServletRequest;

import com.domain.UsuariosDomain;
import com.exception.UsuarioYaExisteException;

public class UsuarioBean extends AbstractBean {
	
	public UsuarioBean(){}
	
	public Collection getUsers(){
		Collection users = null;
		try {
			users=UsuariosDomain.getInstance().findAll();
		} catch (SQLException e) {
			this.addError(e);
		}
		return users;
	}
	
	public void add(HttpServletRequest req){
		String nombre=req.getParameter("name").toString();
		int idTipo=Integer.parseInt(req.getParameter("type").toString());
		String clave=req.getParameter("password").toString();
		try {
			UsuariosDomain.getInstance().addUsuario(nombre, clave, idTipo);
		} catch (Exception e) {
			this.addError(e);
		}
	}
	
	public void modify(HttpServletRequest req){
		String nombre=req.getParameter("name").toString();
		int idTipo=Integer.parseInt(req.getParameter("type").toString());
		int idUsuario=Integer.parseInt(req.getParameter("id").toString());
		String clave=req.getParameter("password").toString();
		try {
			UsuariosDomain.getInstance().modifyUsuario(idUsuario, nombre, clave, idTipo);
		} catch (Exception e) {
			this.addError(e);
		}
	}
	
	public void remove(HttpServletRequest req){
		int idUsuario=Integer.parseInt(req.getParameter("id").toString());
		try {
			UsuariosDomain.getInstance().deleteUsuario(idUsuario);
		} catch (Exception e) {
			this.addError(e);
		}
	}
}
